[INFO] fetching crate moduvex-http 1.0.0...
[INFO] testing moduvex-http-1.0.0 against master#1f7f8ea0721a3b1eb73e6c6d25cccb371434b320 for pr-154065-1
[INFO] extracting crate moduvex-http 1.0.0 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate moduvex-http 1.0.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate moduvex-http 1.0.0
[INFO] tweaked toml for crates.io crate moduvex-http 1.0.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate moduvex-http 1.0.0 on toolchain 1f7f8ea0721a3b1eb73e6c6d25cccb371434b320
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate moduvex-http 1.0.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded moduvex-core v1.0.0
[INFO] [stderr]   Downloaded clap v4.5.60
[INFO] [stderr]   Downloaded moduvex-macros v1.0.0
[INFO] [stderr]   Downloaded clap_builder v4.5.60
[INFO] [stderr]   Downloaded moduvex-runtime v1.0.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 346ea8b21150eda3aaaadee0bcbe7f0132d5b1be8b404376ed2ead95f0b7a4e3
[INFO] running `Command { std: "docker" "start" "-a" "346ea8b21150eda3aaaadee0bcbe7f0132d5b1be8b404376ed2ead95f0b7a4e3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "346ea8b21150eda3aaaadee0bcbe7f0132d5b1be8b404376ed2ead95f0b7a4e3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "346ea8b21150eda3aaaadee0bcbe7f0132d5b1be8b404376ed2ead95f0b7a4e3", kill_on_drop: false }`
[INFO] [stdout] 346ea8b21150eda3aaaadee0bcbe7f0132d5b1be8b404376ed2ead95f0b7a4e3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 44d4a49a90be45c72c6d56eafc3e44b7c835d10cbebaf9ea31bd20d82f9bb277
[INFO] running `Command { std: "docker" "start" "-a" "44d4a49a90be45c72c6d56eafc3e44b7c835d10cbebaf9ea31bd20d82f9bb277", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling moduvex-runtime v1.0.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling moduvex-macros v1.0.0
[INFO] [stderr]    Compiling moduvex-core v1.0.0
[INFO] [stderr]    Compiling moduvex-http v1.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 16.09s
[INFO] running `Command { std: "docker" "inspect" "44d4a49a90be45c72c6d56eafc3e44b7c835d10cbebaf9ea31bd20d82f9bb277", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "44d4a49a90be45c72c6d56eafc3e44b7c835d10cbebaf9ea31bd20d82f9bb277", kill_on_drop: false }`
[INFO] [stdout] 44d4a49a90be45c72c6d56eafc3e44b7c835d10cbebaf9ea31bd20d82f9bb277
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 81a6eaaa9f12e7eb3d7a04c1bdd208c6b755a2fd6d92fc8e88332590ba3a6e38
[INFO] running `Command { std: "docker" "start" "-a" "81a6eaaa9f12e7eb3d7a04c1bdd208c6b755a2fd6d92fc8e88332590ba3a6e38", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling zerocopy-derive v0.8.40
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling clap_builder v4.5.60
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling moduvex-http v1.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stdout] warning: field `x` is never read
[INFO] [stdout]    --> src/extract/form.rs:298:24
[INFO] [stdout]     |
[INFO] [stdout] 298 |         struct Dummy { x: String }
[INFO] [stdout]     |                -----   ^
[INFO] [stdout]     |                |
[INFO] [stdout]     |                field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `required_field` is never read
[INFO] [stdout]    --> src/extract/form.rs:313:24
[INFO] [stdout]     |
[INFO] [stdout] 313 |         struct Needs { required_field: String }
[INFO] [stdout]     |                -----   ^^^^^^^^^^^^^^
[INFO] [stdout]     |                |
[INFO] [stdout]     |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `x` is never read
[INFO] [stdout]    --> src/extract/json.rs:160:13
[INFO] [stdout]     |
[INFO] [stdout] 159 |         struct Payload {
[INFO] [stdout]     |                ------- field in this struct
[INFO] [stdout] 160 |             x: u32,
[INFO] [stdout]     |             ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 30.23s
[INFO] running `Command { std: "docker" "inspect" "81a6eaaa9f12e7eb3d7a04c1bdd208c6b755a2fd6d92fc8e88332590ba3a6e38", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "81a6eaaa9f12e7eb3d7a04c1bdd208c6b755a2fd6d92fc8e88332590ba3a6e38", kill_on_drop: false }`
[INFO] [stdout] 81a6eaaa9f12e7eb3d7a04c1bdd208c6b755a2fd6d92fc8e88332590ba3a6e38
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 2cdd9e36882d27db6716558a06c904f96926c1b091b65b776b25eac8784c8667
[INFO] running `Command { std: "docker" "start" "-a" "2cdd9e36882d27db6716558a06c904f96926c1b091b65b776b25eac8784c8667", kill_on_drop: false }`
[INFO] [stderr] warning: field `x` is never read
[INFO] [stderr]    --> src/extract/form.rs:298:24
[INFO] [stderr]     |
[INFO] [stderr] 298 |         struct Dummy { x: String }
[INFO] [stderr]     |                -----   ^
[INFO] [stderr]     |                |
[INFO] [stderr]     |                field in this struct
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `required_field` is never read
[INFO] [stderr]    --> src/extract/form.rs:313:24
[INFO] [stderr]     |
[INFO] [stderr] 313 |         struct Needs { required_field: String }
[INFO] [stderr]     |                -----   ^^^^^^^^^^^^^^
[INFO] [stderr]     |                |
[INFO] [stderr]     |                field in this struct
[INFO] [stderr] 
[INFO] [stderr] warning: field `x` is never read
[INFO] [stderr]    --> src/extract/json.rs:160:13
[INFO] [stderr]     |
[INFO] [stderr] 159 |         struct Payload {
[INFO] [stderr]     |                ------- field in this struct
[INFO] [stderr] 160 |             x: u32,
[INFO] [stderr]     |             ^
[INFO] [stderr] 
[INFO] [stderr] warning: `moduvex-http` (lib test) generated 3 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/moduvex_http-5981fbb90c1346c3)
[INFO] [stdout] 
[INFO] [stdout] running 427 tests
[INFO] [stdout] test body::tests::body_channel_empty_sender_produces_empty ... ok
[INFO] [stdout] test body::tests::body_content_length_stream_is_none ... ok
[INFO] [stdout] test body::tests::body_empty_variant_matches ... ok
[INFO] [stdout] test body::tests::body_fixed_variant_construction ... ok
[INFO] [stdout] test body::tests::body_from_string_converts ... ok
[INFO] [stdout] test body::tests::body_from_str_slice_converts ... ok
[INFO] [stdout] test body::tests::body_from_text ... ok
[INFO] [stdout] test body::tests::body_sender_ignores_send_after_close ... ok
[INFO] [stdout] test body::tests::body_from_vec ... ok
[INFO] [stdout] test body::tests::channel_send_recv ... ok
[INFO] [stdout] test body::tests::body_stream_is_not_empty ... ok
[INFO] [stdout] test body::tests::empty_vec_becomes_empty ... ok
[INFO] [stdout] test body::tests::fixed_body_from_str ... ok
[INFO] [stdout] test extract::form::tests::form_extractor_parses_struct ... ok
[INFO] [stdout] test body::tests::empty_body ... ok
[INFO] [stdout] test extract::form::tests::form_extractor_rejects_missing_field ... ok
[INFO] [stdout] test extract::form::tests::form_extractor_wrong_content_type_fails ... ok
[INFO] [stdout] test extract::form::tests::json_escape_quotes_and_backslash ... ok
[INFO] [stdout] test extract::form::tests::parse_urlencoded_empty_body ... ok
[INFO] [stdout] test extract::form::tests::parse_urlencoded_empty_value ... ok
[INFO] [stdout] test extract::form::tests::parse_urlencoded_missing_value ... ok
[INFO] [stdout] test extract::form::tests::parse_urlencoded_percent_encoding ... ok
[INFO] [stdout] test extract::form::tests::parse_urlencoded_simple ... ok
[INFO] [stdout] test extract::form::tests::parse_urlencoded_skips_empty_keys ... ok
[INFO] [stdout] test extract::form::tests::percent_decode_empty ... ok
[INFO] [stdout] test extract::form::tests::percent_decode_invalid_sequence_passthrough ... ok
[INFO] [stdout] test extract::form::tests::percent_decode_mixed ... ok
[INFO] [stdout] test extract::form::tests::percent_decode_percent_encoded ... ok
[INFO] [stdout] test extract::form::tests::percent_decode_plain_text ... ok
[INFO] [stdout] test extract::form::tests::percent_decode_plus_as_space ... ok
[INFO] [stdout] test extract::json::tests::json_extract_consumes_body ... ok
[INFO] [stdout] test extract::json::tests::json_extract_empty_body_returns_error ... ok
[INFO] [stdout] test extract::json::tests::json_extract_nested_struct ... ok
[INFO] [stdout] test extract::json::tests::json_extract_invalid_body ... ok
[INFO] [stdout] test extract::json::tests::json_extract_success ... ok
[INFO] [stdout] test extract::json::tests::json_extract_wrong_content_type ... ok
[INFO] [stdout] test extract::json::tests::json_into_response_sets_content_type ... ok
[INFO] [stdout] test extract::multipart::tests::extract_boundary_missing_param_returns_none ... ok
[INFO] [stdout] test extract::multipart::tests::extract_boundary_not_multipart_returns_none ... ok
[INFO] [stdout] test extract::json::tests::json_into_response ... ok
[INFO] [stdout] test extract::multipart::tests::extract_boundary_quoted ... ok
[INFO] [stdout] test extract::multipart::tests::field_text_invalid_utf8_returns_none ... ok
[INFO] [stdout] test extract::multipart::tests::multipart_extractor_missing_content_type_fails ... ok
[INFO] [stdout] test extract::multipart::tests::multipart_extractor_parses_fields ... ok
[INFO] [stdout] test extract::multipart::tests::extract_boundary_standard ... ok
[INFO] [stdout] test extract::multipart::tests::multipart_extractor_wrong_content_type_fails ... ok
[INFO] [stdout] test extract::multipart::tests::multipart_len_and_is_empty ... ok
[INFO] [stdout] test extract::multipart::tests::parse_disposition_name_and_filename ... ok
[INFO] [stdout] test extract::multipart::tests::parse_disposition_name_only ... ok
[INFO] [stdout] test extract::multipart::tests::parse_multipart_empty_body_no_fields ... ok
[INFO] [stdout] test extract::multipart::tests::parse_multipart_binary_field ... ok
[INFO] [stdout] test extract::multipart::tests::parse_multipart_file_field ... ok
[INFO] [stdout] test extract::multipart::tests::parse_multipart_two_text_fields ... ok
[INFO] [stdout] test extract::path_params::tests::path_extract_multiple_keys ... ok
[INFO] [stdout] test extract::path_params::tests::path_extract_without_params ... ok
[INFO] [stdout] test extract::path_params::tests::path_extract_with_params ... ok
[INFO] [stdout] test extract::path_params::tests::path_get_missing_key_returns_none ... ok
[INFO] [stdout] test extract::path_params::tests::path_params_consumed_from_extensions ... ok
[INFO] [stdout] test extract::query::tests::percent_decode_invalid_hex_kept_as_is ... ok
[INFO] [stdout] test extract::path_params::tests::path_into_inner_returns_params ... ok
[INFO] [stdout] test extract::query::tests::percent_decode_no_encoding ... ok
[INFO] [stdout] test extract::query::tests::percent_decode_plus_and_hex ... ok
[INFO] [stdout] test extract::query::tests::query_extract_basic ... ok
[INFO] [stdout] test extract::query::tests::query_extract_empty ... ok
[INFO] [stdout] test extract::query::tests::query_get_helper_method ... ok
[INFO] [stdout] test extract::query::tests::query_no_query_string_returns_empty_map ... ok
[INFO] [stdout] test extract::state::tests::state_extract_clones_value ... ok
[INFO] [stdout] test extract::state::tests::state_extract_multiple_types_independently ... ok
[INFO] [stdout] test extract::state::tests::state_extract_missing ... ok
[INFO] [stdout] test extract::state::tests::state_extract_primitive_type ... ok
[INFO] [stdout] test extract::state::tests::state_extract_present ... ok
[INFO] [stdout] test extract::tests::zero_arg_handler_compiles ... ok
[INFO] [stdout] test extract::query::tests::query_extract_multiple_params ... ok
[INFO] [stdout] test header::tests::header_map_contains_check ... ok
[INFO] [stdout] test extract::tests::single_arg_handler_compiles ... ok
[INFO] [stdout] test middleware::builtin::cors::tests::cors_clone_preserves_config ... ok
[INFO] [stdout] test header::tests::get_missing_returns_none ... ok
[INFO] [stdout] test header::tests::header_map_is_empty ... ok
[INFO] [stdout] test header::tests::header_map_iter_preserves_insertion_order ... ok
[INFO] [stdout] test header::tests::header_map_overwrite_keeps_single_entry ... ok
[INFO] [stdout] test header::tests::header_map_remove_all_entries ... ok
[INFO] [stdout] test header::tests::insert_and_get ... ok
[INFO] [stdout] test header::tests::insert_replaces ... ok
[INFO] [stdout] test extract::query::tests::query_extract_empty_string_value ... ok
[INFO] [stdout] test extract::query::tests::query_missing_key_returns_none ... ok
[INFO] [stdout] test header::tests::header_map_get_str ... ok
[INFO] [stdout] test header::tests::remove ... ok
[INFO] [stdout] test header::tests::header_map_case_insensitive_get ... ok
[INFO] [stdout] test middleware::builtin::cors::tests::cors_custom_methods ... ok
[INFO] [stdout] test middleware::builtin::cors::tests::cors_headers_header_contains_common_headers ... ok
[INFO] [stdout] test middleware::builtin::cors::tests::cors_origin_header_single_origin ... ok
[INFO] [stdout] test middleware::builtin::cors::tests::custom_origin ... ok
[INFO] [stdout] test middleware::builtin::request_id::tests::generate_id_format ... ok
[INFO] [stdout] test middleware::builtin::cors::tests::cors_permissive_max_age_is_86400 ... ok
[INFO] [stdout] test middleware::builtin::request_id::tests::generate_id_unique_across_calls ... ok
[INFO] [stdout] test middleware::builtin::request_id::tests::request_id_value_clone_eq ... ok
[INFO] [stdout] test middleware::builtin::cors::tests::cors_max_age_configurable ... ok
[INFO] [stdout] test middleware::builtin::request_id::tests::middleware_adds_id_to_response ... ok
[INFO] [stdout] test middleware::builtin::cors::tests::cors_methods_header_contains_common_methods ... ok
[INFO] [stdout] test middleware::builtin::request_id::tests::generate_id_increments_counter ... ok
[INFO] [stdout] test middleware::builtin::request_id::tests::request_id_value_as_str ... ok
[INFO] [stdout] test middleware::builtin::cors::tests::cors_apply_headers_sets_all_three ... ok
[INFO] [stdout] test middleware::builtin::cors::tests::cors_wildcard_origin_allows_all ... ok
[INFO] [stdout] test middleware::builtin::request_id::tests::request_id_value_display ... ok
[INFO] [stdout] test middleware::builtin::request_id::tests::middleware_injects_id_into_extensions ... ok
[INFO] [stdout] test middleware::builtin::static_files::tests::mime_for_unknown_extension_is_octet_stream ... ok
[INFO] [stdout] test middleware::builtin::request_id::tests::middleware_propagates_existing_request_id ... ok
[INFO] [stdout] test middleware::builtin::static_files::tests::mime_for_known_extensions ... ok
[INFO] [stdout] test middleware::builtin::static_files::tests::new_with_nonexistent_dir_returns_error ... ok
[INFO] [stdout] test middleware::builtin::timeout::tests::timeout_creates_with_millis ... ok
[INFO] [stdout] test protocol::h1::chunked::tests::chunk_extension_ignored ... ok
[INFO] [stdout] test protocol::h1::chunked::tests::decode_chunked_invalid_hex_returns_error ... ok
[INFO] [stdout] test middleware::builtin::static_files::tests::content_length_header_present ... ok
[INFO] [stdout] test middleware::builtin::static_files::tests::path_traversal_is_blocked ... ok
[INFO] [stdout] test middleware::builtin::static_files::tests::missing_file_returns_404 ... ok
[INFO] [stdout] test middleware::builtin::static_files::tests::serve_existing_file ... ok
[INFO] [stdout] test protocol::h1::chunked::tests::decode_chunked_missing_terminator_returns_incomplete ... ok
[INFO] [stdout] test middleware::builtin::static_files::tests::cache_control_header_present ... ok
[INFO] [stdout] test protocol::h1::chunked::tests::decode_chunked_round_trip_via_encode ... ok
[INFO] [stdout] test protocol::h1::chunked::tests::decode_chunked_three_chunks_then_terminator ... ok
[INFO] [stdout] test middleware::builtin::static_files::tests::serve_html_file_with_correct_mime ... ok
[INFO] [stdout] test middleware::builtin::static_files::tests::unmatched_prefix_returns_none ... ok
[INFO] [stdout] test protocol::h1::chunked::tests::bad_hex_size ... ok
[INFO] [stdout] test protocol::h1::chunked::tests::decode_chunked_uppercase_hex_works ... ok
[INFO] [stdout] test protocol::h1::chunked::tests::decode_chunked_large_single_chunk ... ok
[INFO] [stdout] test protocol::h1::chunked::tests::encode_large_chunk_hex_size ... ok
[INFO] [stdout] test protocol::h1::chunked::tests::encode_single_chunk_format ... ok
[INFO] [stdout] test protocol::h1::chunked::tests::missing_chunk_terminator ... ok
[INFO] [stdout] test protocol::h1::chunked::tests::incomplete_data ... ok
[INFO] [stdout] test protocol::h1::chunked::tests::decode_chunked_zero_chunk_only ... ok
[INFO] [stdout] test protocol::h1::chunked::tests::decode_empty_body ... ok
[INFO] [stdout] test protocol::h1::chunked::tests::decode_multi_chunk ... ok
[INFO] [stdout] test protocol::h1::encoder::tests::chunked_body ... ok
[INFO] [stdout] test protocol::h1::chunked::tests::decode_single_chunk ... ok
[INFO] [stdout] test protocol::h1::chunked::tests::encode_and_decode_roundtrip ... ok
[INFO] [stdout] test protocol::h1::encoder::tests::empty_200 ... ok
[INFO] [stdout] test protocol::h1::chunked::tests::encode_empty_data_is_noop ... ok
[INFO] [stdout] test protocol::h1::chunked::tests::write_final_chunk_produces_terminator ... ok
[INFO] [stdout] test protocol::h1::encoder::tests::encode_304_not_modified_status_line ... ok
[INFO] [stdout] test protocol::h1::encoder::tests::encode_chunked_stream_ends_with_terminator ... ok
[INFO] [stdout] test protocol::h1::encoder::tests::encode_custom_headers_preserved ... ok
[INFO] [stdout] test protocol::h1::encoder::tests::encode_error_includes_content_type_and_connection_close ... ok
[INFO] [stdout] test protocol::h1::encoder::tests::encode_large_fixed_body ... ok
[INFO] [stdout] test protocol::h1::encoder::tests::encode_reason_phrase_present ... ok
[INFO] [stdout] test protocol::h1::encoder::tests::encode_user_content_length_header_is_overridden ... ok
[INFO] [stdout] test protocol::h1::encoder::tests::encode_json_response ... ok
[INFO] [stdout] test protocol::h1::encoder::tests::encode_404_not_found ... ok
[INFO] [stdout] test protocol::h1::encoder::tests::encode_user_transfer_encoding_is_overridden ... ok
[INFO] [stdout] test protocol::h1::encoder::tests::encode_multiple_custom_headers_all_emitted ... ok
[INFO] [stdout] test protocol::h1::encoder::tests::fixed_body ... ok
[INFO] [stdout] test protocol::h1::encoder::tests::encode_503_service_unavailable ... ok
[INFO] [stdout] test protocol::h1::parser::tests::cl_and_te_rejected ... ok
[INFO] [stdout] test protocol::h1::encoder::tests::error_response ... ok
[INFO] [stdout] test protocol::h1::parser::tests::header_injection_rejected ... ok
[INFO] [stdout] test protocol::h1::parser::tests::missing_host_http11_rejected ... ok
[INFO] [stdout] test protocol::h1::parser::tests::parse_bad_request_line_no_space_rejected ... ok
[INFO] [stdout] test protocol::h1::parser::tests::parse_chunked_te_detected ... ok
[INFO] [stdout] test protocol::h1::parser::tests::parse_delete_method ... ok
[INFO] [stdout] test protocol::h1::parser::tests::parse_empty_query_string ... ok
[INFO] [stdout] test protocol::h1::parser::tests::parse_head_len_equals_consumed_bytes ... ok
[INFO] [stdout] test protocol::h1::parser::tests::parse_head_method ... ok
[INFO] [stdout] test protocol::h1::parser::tests::parse_header_value_too_long_rejected ... ok
[INFO] [stdout] test protocol::h1::parser::tests::parse_host_with_port ... ok
[INFO] [stdout] test protocol::h1::parser::tests::parse_header_value_leading_trailing_ows_stripped ... ok
[INFO] [stdout] test protocol::h1::parser::tests::parse_http10_with_content_length ... ok
[INFO] [stdout] test protocol::h1::parser::tests::parse_lf_in_header_name_rejected ... ok
[INFO] [stdout] test protocol::h1::parser::tests::parse_multiple_cl_same_value_allowed ... ok
[INFO] [stdout] test protocol::h1::parser::tests::parse_multiple_headers_preserved ... ok
[INFO] [stdout] test protocol::h1::parser::tests::parse_null_byte_in_header_value_rejected ... ok
[INFO] [stdout] test middleware::tests::middleware_chain_runs ... ok
[INFO] [stdout] test protocol::h1::parser::tests::parse_path_no_query ... ok
[INFO] [stdout] test protocol::h1::parser::tests::parse_patch_method ... ok
[INFO] [stdout] test header::tests::append_multi_value ... ok
[INFO] [stdout] test protocol::h1::parser::tests::parse_http10_no_host_required ... ok
[INFO] [stdout] test protocol::h1::parser::tests::parse_multiple_cl_different_values_rejected ... ok
[INFO] [stdout] test protocol::h1::parser::tests::parse_options_method ... ok
[INFO] [stdout] test protocol::h1::parser::tests::parse_transfer_encoding_non_chunked_ok ... ok
[INFO] [stdout] test protocol::h1::parser::tests::parse_put_method ... ok
[INFO] [stdout] test protocol::h1::parser::tests::parse_query_multiple_params ... ok
[INFO] [stdout] test protocol::h1::parser::tests::parse_unsupported_version_http09_rejected ... ok
[INFO] [stdout] test protocol::h1::parser::tests::parse_too_many_headers_rejected ... ok
[INFO] [stdout] test protocol::h1::parser::tests::parse_unsupported_version_http20_rejected ... ok
[INFO] [stdout] test protocol::h1::parser::tests::parse_limits_custom_tight_max_request_line ... ok
[INFO] [stdout] test protocol::h1::parser::tests::parse_header_block_too_large_rejected ... ok
[INFO] [stdout] test protocol::h2::connection::tests::goaway_sent_flag_starts_false ... ok
[INFO] [stdout] test protocol::h1::parser::tests::unknown_method_rejected ... ok
[INFO] [stdout] test protocol::h2::connection::tests::build_request_empty_body_becomes_body_empty ... ok
[INFO] [stdout] test protocol::h2::connection::tests::build_request_parses_pseudo_headers ... ok
[INFO] [stdout] test protocol::h2::connection::tests::build_request_path_without_query ... ok
[INFO] [stdout] test protocol::h2::connection::tests::default_settings_are_rfc_values ... ok
[INFO] [stdout] test protocol::h2::error::tests::connection_error_has_zero_stream ... ok
[INFO] [stdout] test protocol::h1::parser::tests::path_with_query ... ok
[INFO] [stdout] test protocol::h1::parser::tests::simple_get ... ok
[INFO] [stdout] test protocol::h1::parser::tests::parse_post_with_content_length ... ok
[INFO] [stdout] test protocol::h2::error::tests::display_includes_code_and_message ... ok
[INFO] [stdout] test protocol::h2::error::tests::from_u32_known_codes ... ok
[INFO] [stdout] test protocol::h1::parser::tests::parse_request_line_too_long_rejected ... ok
[INFO] [stdout] test protocol::h2::error::tests::from_u32_unknown_maps_to_protocol_error ... ok
[INFO] [stdout] test protocol::h2::flow_control::tests::consume_recv_deducts_bytes ... ok
[INFO] [stdout] test protocol::h2::flow_control::tests::consume_send_overflow_returns_error ... ok
[INFO] [stdout] test protocol::h2::flow_control::tests::initial_windows_match_param ... ok
[INFO] [stdout] test protocol::h2::flow_control::tests::consume_recv_overflow_returns_error ... ok
[INFO] [stdout] test protocol::h2::flow_control::tests::maybe_send_window_update_some_when_low ... ok
[INFO] [stdout] test protocol::h2::error::tests::stream_error_stores_stream_id ... ok
[INFO] [stdout] test protocol::h2::flow_control::tests::window_update_increases_send_window ... ok
[INFO] [stdout] test protocol::h2::flow_control::tests::maybe_send_window_update_none_when_healthy ... ok
[INFO] [stdout] test protocol::h2::flow_control::tests::window_update_overflow_returns_error ... ok
[INFO] [stdout] test protocol::h2::flow_control::tests::consume_send_deducts_bytes ... ok
[INFO] [stdout] test protocol::h2::frame::tests::continuation_round_trip ... ok
[INFO] [stdout] test protocol::h2::frame::tests::data_round_trip ... ok
[INFO] [stdout] test protocol::h2::frame::tests::data_stream_zero_rejected ... ok
[INFO] [stdout] test protocol::h2::frame::tests::headers_round_trip ... ok
[INFO] [stdout] test protocol::h2::frame::tests::goaway_round_trip ... ok
[INFO] [stdout] test protocol::h2::frame::tests::parse_header_needs_nine_bytes ... ok
[INFO] [stdout] test protocol::h2::frame::tests::ping_round_trip ... ok
[INFO] [stdout] test protocol::h2::frame::tests::parse_header_masks_reserved_bit ... ok
[INFO] [stdout] test protocol::h2::frame::tests::goaway_non_zero_stream_rejected ... ok
[INFO] [stdout] test protocol::h2::frame::tests::parse_header_length_field ... ok
[INFO] [stdout] test protocol::h2::frame::tests::ping_wrong_size_rejected ... ok
[INFO] [stdout] test protocol::h2::frame::tests::priority_round_trip ... ok
[INFO] [stdout] test protocol::h2::frame::tests::push_promise_round_trip ... ok
[INFO] [stdout] test protocol::h2::frame::tests::rst_stream_round_trip ... ok
[INFO] [stdout] test protocol::h2::frame::tests::settings_ack_round_trip ... ok
[INFO] [stdout] test protocol::h2::frame::tests::settings_invalid_length_rejected ... ok
[INFO] [stdout] test protocol::h2::frame::tests::settings_ack_with_payload_rejected ... ok
[INFO] [stdout] test protocol::h2::frame::tests::settings_round_trip ... ok
[INFO] [stdout] test protocol::h2::frame::tests::window_update_round_trip ... ok
[INFO] [stdout] test protocol::h2::hpack::decoder::tests::decode_indexed_get_method ... ok
[INFO] [stdout] test protocol::h2::frame::tests::window_update_zero_increment_rejected ... ok
[INFO] [stdout] test protocol::h2::hpack::decoder::tests::decode_indexed_status_200 ... ok
[INFO] [stdout] test protocol::h2::hpack::decoder::tests::decode_integer_multi_byte ... ok
[INFO] [stdout] test protocol::h2::hpack::decoder::tests::decode_literal_with_incremental_indexing_adds_to_table ... ok
[INFO] [stdout] test protocol::h2::hpack::decoder::tests::decode_integer_one_byte ... ok
[INFO] [stdout] test protocol::h2::hpack::decoder::tests::decode_string_literal_no_huffman ... ok
[INFO] [stdout] test protocol::h2::hpack::decoder::tests::invalid_index_zero_returns_error ... ok
[INFO] [stdout] test protocol::h2::hpack::decoder::tests::decode_literal_without_indexing_literal_name ... ok
[INFO] [stdout] test protocol::h2::hpack::encoder::tests::encode_decode_roundtrip ... ok
[INFO] [stdout] test protocol::h2::hpack::encoder::tests::encode_indexed_get_method ... ok
[INFO] [stdout] test protocol::h2::hpack::encoder::tests::encode_integer_multi_byte ... ok
[INFO] [stdout] test protocol::h2::hpack::encoder::tests::encode_indexed_status_200 ... ok
[INFO] [stdout] test protocol::h2::hpack::encoder::tests::encode_integer_small_value ... ok
[INFO] [stdout] test protocol::h2::hpack::decoder::tests::dynamic_table_size_update_zero ... ok
[INFO] [stdout] test protocol::h2::hpack::encoder::tests::encode_literal_new_name ... ok
[INFO] [stdout] test protocol::h2::hpack::encoder::tests::encode_multiple_headers ... ok
[INFO] [stdout] test protocol::h2::hpack::decoder::tests::multiple_headers_in_one_block ... ok
[INFO] [stdout] test protocol::h2::hpack::huffman::tests::encode_www_example_com ... ok
[INFO] [stdout] test protocol::h2::hpack::huffman::tests::invalid_padding_rejected ... ok
[INFO] [stdout] test protocol::h2::hpack::huffman::tests::roundtrip_empty ... ok
[INFO] [stdout] test protocol::h2::hpack::table::tests::dynamic_eviction_on_overflow ... ok
[INFO] [stdout] test protocol::h2::hpack::huffman::tests::eos_is_30_bits_all_ones ... ok
[INFO] [stdout] test protocol::h2::hpack::encoder::tests::encode_literal_indexed_name_custom_value ... ok
[INFO] [stdout] test protocol::h2::hpack::huffman::tests::table_has_257_entries ... ok
[INFO] [stdout] test protocol::h2::hpack::huffman::tests::roundtrip_ascii ... ok
[INFO] [stdout] test protocol::h2::hpack::table::tests::dynamic_too_large_clears_table ... ok
[INFO] [stdout] test protocol::h2::hpack::table::tests::static_lookup_method_post ... ok
[INFO] [stdout] test protocol::h2::hpack::table::tests::static_table_entry_count ... ok
[INFO] [stdout] test protocol::h2::stream::tests::add_send_window_overflow_is_error ... ok
[INFO] [stdout] test protocol::h2::stream::tests::consume_recv_window_deducts_correctly ... ok
[INFO] [stdout] test protocol::h2::stream::tests::consume_send_window_deducts_correctly ... ok
[INFO] [stdout] test protocol::h2::stream::tests::half_closed_local_to_closed_on_recv_end_stream ... ok
[INFO] [stdout] test protocol::h2::hpack::table::tests::dynamic_insert_and_lookup ... ok
[INFO] [stdout] test protocol::h2::hpack::table::tests::static_lookup_method_get ... ok
[INFO] [stdout] test protocol::h2::hpack::table::tests::zero_index_returns_none ... ok
[INFO] [stdout] test protocol::h2::stream::tests::idle_to_open_on_recv_headers ... ok
[INFO] [stdout] test protocol::h2::stream::tests::open_to_half_closed_local_on_send_end_stream ... ok
[INFO] [stdout] test protocol::h2::stream::tests::consume_recv_window_overflow_is_error ... ok
[INFO] [stdout] test protocol::h2::stream::tests::open_to_half_closed_remote_on_recv_end_stream ... ok
[INFO] [stdout] test protocol::h2::stream::tests::half_closed_remote_to_closed_on_send_end_stream ... ok
[INFO] [stdout] test protocol::h2::stream::tests::recv_headers_on_non_idle_returns_error ... ok
[INFO] [stdout] test request::tests::keep_alive_http11_default ... ok
[INFO] [stdout] test request::tests::extensions_roundtrip ... ok
[INFO] [stdout] test protocol::h2::stream::tests::reset_moves_any_state_to_closed ... ok
[INFO] [stdout] test request::tests::extensions_insert_and_get_multiple_types ... ok
[INFO] [stdout] test request::tests::keep_alive_connection_close ... ok
[INFO] [stdout] test request::tests::request_content_length_header ... ok
[INFO] [stdout] test request::tests::request_content_length_missing ... ok
[INFO] [stdout] test request::tests::request_header_accessor ... ok
[INFO] [stdout] test request::tests::request_method_accessible ... ok
[INFO] [stdout] test request::tests::uri_with_query ... ok
[INFO] [stdout] test response::tests::into_response_str ... ok
[INFO] [stdout] test response::tests::into_response_tuple ... ok
[INFO] [stdout] test response::tests::json_response_sets_content_type ... ok
[INFO] [stdout] test response::tests::not_found_helper ... ok
[INFO] [stdout] test response::tests::response_content_type_builder ... ok
[INFO] [stdout] test response::tests::response_with_body_status ... ok
[INFO] [stdout] test routing::method::tests::parse_known ... ok
[INFO] [stdout] test request::tests::request_http10_defaults_to_close ... ok
[INFO] [stdout] test request::tests::request_keep_alive_explicit_header ... ok
[INFO] [stdout] test request::tests::request_path_accessible ... ok
[INFO] [stdout] test request::tests::request_uri_without_query ... ok
[INFO] [stdout] test response::tests::internal_error_helper ... ok
[INFO] [stdout] test response::tests::into_response_status_code ... ok
[INFO] [stdout] test response::tests::into_response_string ... ok
[INFO] [stdout] test response::tests::into_response_vec_u8_sets_octet_stream ... ok
[INFO] [stdout] test response::tests::response_header_builder ... ok
[INFO] [stdout] test response::tests::text_response ... ok
[INFO] [stdout] test routing::method::tests::display ... ok
[INFO] [stdout] test routing::method::tests::parse_unknown ... ok
[INFO] [stdout] test routing::path::tests::match_numeric_param ... ok
[INFO] [stdout] test routing::path::tests::match_static_path ... ok
[INFO] [stdout] test routing::path::tests::match_wildcard_empty_remainder ... ok
[INFO] [stdout] test routing::path::tests::parse_empty_pattern_returns_empty_segments ... ok
[INFO] [stdout] test routing::path::tests::parse_multiple_params_produces_correct_count ... ok
[INFO] [stdout] test routing::path::tests::parse_param ... ok
[INFO] [stdout] test routing::path::tests::match_extra_segment_fails ... ok
[INFO] [stdout] test routing::path::tests::parse_root_only_returns_empty ... ok
[INFO] [stdout] test routing::path::tests::match_hyphenated_segment ... ok
[INFO] [stdout] test routing::path::tests::match_missing_required_segment ... ok
[INFO] [stdout] test routing::path::tests::match_root ... ok
[INFO] [stdout] test routing::path::tests::match_param_extraction ... ok
[INFO] [stdout] test routing::path::tests::match_root_with_slash ... ok
[INFO] [stdout] test routing::path::tests::match_url_segment_with_dots_preserved ... ok
[INFO] [stdout] test routing::path::tests::match_wildcard ... ok
[INFO] [stdout] test routing::path::tests::match_wildcard_single_segment ... ok
[INFO] [stdout] test routing::path::tests::no_match_extra_segments ... ok
[INFO] [stdout] test routing::path::tests::parse_wildcard ... ok
[INFO] [stdout] test routing::path::tests::wildcard_not_last_is_still_parseable ... ok
[INFO] [stdout] test routing::radix::tests::deep_nested_static ... ok
[INFO] [stdout] test routing::radix::tests::param_rollback_when_no_handler_at_end ... ok
[INFO] [stdout] test routing::radix::tests::root_does_not_match_subpath ... ok
[INFO] [stdout] test routing::radix::tests::many_routes_correct_dispatch ... ok
[INFO] [stdout] test routing::radix::tests::duplicate_route_overwrites_handler ... ok
[INFO] [stdout] test routing::path::tests::parse_static ... ok
[INFO] [stdout] test routing::radix::tests::multiple_params_in_path ... ok
[INFO] [stdout] test routing::radix::tests::literal_beats_param ... ok
[INFO] [stdout] test routing::radix::tests::multiple_static_siblings ... ok
[INFO] [stdout] test routing::radix::tests::param_beats_wildcard ... ok
[INFO] [stdout] test routing::radix::tests::param_capture ... ok
[INFO] [stdout] test routing::radix::tests::root_path_match ... ok
[INFO] [stdout] test routing::radix::tests::static_exact_match ... ok
[INFO] [stdout] test routing::radix::tests::static_no_match_different_path ... ok
[INFO] [stdout] test routing::radix::tests::static_no_match_prefix_only ... ok
[INFO] [stdout] test routing::router::tests::delete_method_registered_and_matched ... ok
[INFO] [stdout] test routing::router::tests::method_mismatch ... ok
[INFO] [stdout] test routing::router::tests::nested_deep_prefix ... ok
[INFO] [stdout] test routing::router::tests::nested_router ... ok
[INFO] [stdout] test routing::router::tests::nested_router_with_params ... ok
[INFO] [stdout] test routing::router::tests::options_method_registered_and_matched ... ok
[INFO] [stdout] test routing::router::tests::patch_method_registered_and_matched ... ok
[INFO] [stdout] test routing::router::tests::put_method_registered_and_matched ... ok
[INFO] [stdout] test routing::router::tests::post_and_get_same_path_different_methods ... ok
[INFO] [stdout] test routing::radix::tests::wildcard_capture_single_segment ... ok
[INFO] [stdout] test routing::radix::tests::wildcard_capture_multi_segment ... ok
[INFO] [stdout] test routing::router::tests::fallback_handler_is_accessible ... ok
[INFO] [stdout] test routing::router::tests::no_fallback_returns_none ... ok
[INFO] [stdout] test routing::router::tests::root_path_route ... ok
[INFO] [stdout] test routing::router::tests::param_route_match ... ok
[INFO] [stdout] test routing::router::tests::route_all_methods_registered ... ok
[INFO] [stdout] test routing::router::tests::head_falls_back_to_get ... ok
[INFO] [stdout] test routing::router::tests::multiple_params_in_route ... ok
[INFO] [stdout] test routing::router::tests::head_without_get_route_returns_none ... ok
[INFO] [stdout] test routing::router::tests::router_default_is_empty ... ok
[INFO] [stdout] test routing::router::tests::wildcard_route_captures_remainder ... ok
[INFO] [stdout] test routing::router::tests::static_route_match ... ok
[INFO] [stdout] test server::connection::tests::conn_config_clone ... ok
[INFO] [stdout] test server::connection::tests::conn_config_custom_timeouts ... ok
[INFO] [stdout] test server::connection::tests::with_timeout_future_completes_before_deadline ... ok
[INFO] [stdout] test server::tests::default_drain_timeout_is_30s ... ok
[INFO] [stdout] test server::connection::tests::conn_config_default_has_timeout_fields ... ok
[INFO] [stdout] test server::h2_handler::tests::h2_preface_detection_empty ... ok
[INFO] [stdout] test server::tests::builder_with_shutdown_sets_handle ... ok
[INFO] [stdout] test server::h2_handler::tests::h2_preface_detection_negative_http1 ... ok
[INFO] [stdout] test server::h2_handler::tests::h2_preface_partial_not_detected ... ok
[INFO] [stdout] test server::listener::tests::bind_and_local_addr ... ok
[INFO] [stdout] test server::tests::server_stops_accepting_after_shutdown_request ... ok
[INFO] [stdout] test server::h2_handler::tests::h2_preface_detection_positive ... ok
[INFO] [stdout] test server::tests::server_drains_and_stops_when_no_connections ... ok
[INFO] [stdout] test server::tls::tests::tls_config_error_display ... ok
[INFO] [stdout] test status::tests::category_checks ... ok
[INFO] [stdout] test status::tests::from_u16_invalid ... ok
[INFO] [stdout] test status::tests::status_201_as_u16 ... ok
[INFO] [stdout] test status::tests::status_301_reason ... ok
[INFO] [stdout] test status::tests::status_500_reason ... ok
[INFO] [stdout] test server::tls::tests::tls_config_error_is_std_error ... ok
[INFO] [stdout] test status::tests::canonical_reason_known ... ok
[INFO] [stdout] test status::tests::display_format ... ok
[INFO] [stdout] test status::tests::from_u16_valid ... ok
[INFO] [stdout] test status::tests::status_200_reason ... ok
[INFO] [stdout] test status::tests::status_204_no_content_is_success ... ok
[INFO] [stdout] test status::tests::status_400_is_client_error ... ok
[INFO] [stdout] test status::tests::status_404_reason ... ok
[INFO] [stdout] test status::tests::status_503_is_server_error ... ok
[INFO] [stdout] test status::tests::status_from_u16_boundary_values ... ok
[INFO] [stdout] test websocket::fragmentation_tests::control_frame_interleaved_mid_fragment ... ok
[INFO] [stdout] test websocket::fragmentation_tests::continuation_without_start_is_error ... ok
[INFO] [stdout] test websocket::fragmentation_tests::fragmented_binary_three_frames ... ok
[INFO] [stdout] test websocket::fragmentation_tests::fragmented_text_two_frames ... ok
[INFO] [stdout] test websocket::fragmentation_tests::new_data_frame_during_fragment_is_error ... ok
[INFO] [stdout] test protocol::h1::parser::tests::partial_returns_partial ... ok
[INFO] [stdout] test websocket::frame::tests::control_frame_oversized_payload_returns_error ... ok
[INFO] [stdout] test websocket::frame::tests::decode_masked_frame ... ok
[INFO] [stdout] test websocket::frame::tests::empty_text_frame_encodes_and_decodes ... ok
[INFO] [stdout] test websocket::frame::tests::encode_decode_close_frame ... ok
[INFO] [stdout] test websocket::frame::tests::incomplete_frame_returns_incomplete ... ok
[INFO] [stdout] test websocket::frame::tests::opcode_is_control_classification ... ok
[INFO] [stdout] test websocket::frame::tests::encode_decode_16bit_payload_length ... ok
[INFO] [stdout] test websocket::handshake::tests::compute_accept_key_matches_rfc_vector ... ok
[INFO] [stdout] test websocket::frame::tests::encode_decode_ping_pong ... ok
[INFO] [stdout] test websocket::frame::tests::encode_decode_text_frame_roundtrip ... ok
[INFO] [stdout] test websocket::frame::tests::incomplete_payload_returns_incomplete ... ok
[INFO] [stdout] test websocket::frame::tests::invalid_opcode_returns_error ... ok
[INFO] [stdout] test websocket::handshake::tests::base64_encode_empty ... ok
[INFO] [stdout] test websocket::handshake::tests::base64_encode_standard_vectors ... ok
[INFO] [stdout] test websocket::handshake::tests::sha1_abc ... ok
[INFO] [stdout] test websocket::handshake::tests::validate_upgrade_case_insensitive_upgrade_header ... ok
[INFO] [stdout] test websocket::tests::message_binary_roundtrip ... ok
[INFO] [stdout] test websocket::handshake::tests::validate_upgrade_wrong_version_fails ... ok
[INFO] [stdout] test websocket::handshake::tests::sha1_empty_input ... ok
[INFO] [stdout] test websocket::tests::message_text_roundtrip ... ok
[INFO] [stdout] test websocket::tests::ws_error_display ... ok
[INFO] [stdout] test websocket::handshake::tests::sha1_rfc6455_test_vector ... ok
[INFO] [stdout] test websocket::handshake::tests::validate_upgrade_missing_key_fails ... ok
[INFO] [stdout] test websocket::handshake::tests::validate_upgrade_valid_request ... ok
[INFO] [stdout] test websocket::handshake::tests::validate_upgrade_wrong_method_fails ... ok
[INFO] [stdout] test websocket::frame::tests::encode_decode_binary_frame ... ok
[INFO] [stdout] test websocket::upgrade::tests::websocket_upgrade_extractor_accepts_valid_request ... ok
[INFO] [stdout] test websocket::upgrade::tests::websocket_upgrade_extractor_rejects_invalid_request ... ok
[INFO] [stdout] test websocket::upgrade::tests::ws_rejection_is_400 ... ok
[INFO] [stdout] test websocket::upgrade::tests::ws_upgrade_response_has_correct_headers ... ok
[INFO] [stdout] test websocket::upgrade::tests::ws_upgrade_response_is_101 ... ok
[INFO] [stdout] test server::connection::tests::with_timeout_returns_ok_on_fast_future ... ok
[INFO] [stdout] test middleware::builtin::cors::tests::cors_custom_allowed_headers ... ok
[INFO] [stdout] test middleware::builtin::cors::tests::permissive_cors_headers ... ok
[INFO] [stdout] test middleware::builtin::static_files::tests::directory_path_returns_403 ... ok
[INFO] [stdout] test server::connection::tests::with_timeout_fires_when_future_is_slow ... ok
[INFO] [stdout] test websocket::fragmentation_tests::oversized_fragment_buffer_is_error ... ok
[INFO] [stderr]      Running tests/stress_connections.rs (/opt/rustwide/target/debug/deps/stress_connections-aa6450c82996053e)
[INFO] [stdout] test server::tests::server_handles_request_before_shutdown ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 427 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.32s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test concurrent_parse_and_route_10k ... ignored, stress test — run with --ignored
[INFO] [stderr]    Doc-tests moduvex_http
[INFO] [stdout] test concurrent_router_lookup_contention ... ignored, stress test — run with --ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test src/extract/form.rs - extract::form (line 6) ... ignored
[INFO] [stdout] test src/extract/multipart.rs - extract::multipart (line 4) ... ignored
[INFO] [stdout] test src/lib.rs - (line 7) ... ignored
[INFO] [stdout] test src/lib.rs - prelude (line 54) ... ignored
[INFO] [stdout] test src/middleware/builtin/request_id.rs - middleware::builtin::request_id (line 11) ... ignored
[INFO] [stdout] test src/middleware/builtin/request_id.rs - middleware::builtin::request_id (line 20) ... ignored
[INFO] [stdout] test src/middleware/builtin/static_files.rs - middleware::builtin::static_files (line 9) ... ignored
[INFO] [stdout] test src/routing/router.rs - routing::router (line 8) ... ignored
[INFO] [stdout] test src/server/mod.rs - server (line 17) ... ignored
[INFO] [stdout] test src/server/mod.rs - server (line 4) ... ignored
[INFO] [stdout] test src/websocket/mod.rs - websocket (line 4) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 11 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "2cdd9e36882d27db6716558a06c904f96926c1b091b65b776b25eac8784c8667", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2cdd9e36882d27db6716558a06c904f96926c1b091b65b776b25eac8784c8667", kill_on_drop: false }`
[INFO] [stdout] 2cdd9e36882d27db6716558a06c904f96926c1b091b65b776b25eac8784c8667
